Method and wireless device for establishing a communication interface for a communication session

ABSTRACT

A method ( 900 ) and a wireless device ( 120 ) for establishing a communication interface for a communication session are described herein. In a communication system, a wireless device ( 120 ) may receive presence information associated with a first party. Operated by a second party, the wireless device ( 120 ) may generate a notification to alert the second party. The notification may correspond to the presence information associated with the first party. Based on the presence information, the wireless device ( 120 ) may provide the communication interface for the communication session between the first and second parties.

TECHNICAL FIELD

[0001] The present disclosure relates to wireless communication systems,and more particularly, to a method and a wireless device forestablishing a communication interface for a communication session.

BACKGROUND

[0002] Typically, a user of a wireless device such as a cellulartelephone, a pager, and a combined personal digital assistant(PDA)/phone are notified when the wireless device receives incomingcalls, new voicemails, or new text messages. For example, the wirelessdevice may ring to alert the user of an incoming call. The wirelessdevice may also display an icon such as an envelope to represent a newmessage. Other examples of notifications of an incoming call and/or anew message include flashing a light or changing the color of thedisplay (e.g., from gray-scale to blue electroluminescent). In fact, theuser may set the type of notification provided by the wireless devicefor incoming calls, new voicemails and/or new text messages. Forexample, the user may set the wireless device to ring different tones.Further, the user may even set the wireless device to vibrate so thatthe wireless device may discreetly notify the user of an incoming call.Even with all the different notifications provided by the wirelessdevice, the user may initiate a communication session with another partyor respond to a communication from another party without any priorknowledge of the status, communication capability, and preference ofthat party. For example, a wireless device user may not be notified whena contact listed in the phonebook of the wireless device is unavailable.In another example, the user may not know whether the sender of a textmessage is still online so that they may participate in a chat session.Moreover, a wireless device user may not be notified of the preferenceof another party. For example, that party may be out of town and wish tocommunicate via e-mail rather than by voice service to avoid roamingcharges. However, the user may not be notified of that party'spreference.

[0003] One aspect of designing a wireless device is to maximizeconvenience for the user. In particular, the user should be able toeasily determine if another party is available to participate in acommunication session and/or the preference of that party for thecommunication session. Therefore, a need exist for a wireless device tonotify the user of the presence information associated with anotherparty and to establish a communication interface for a communicationsession between the user and that party based on that information.

BRIEF DESCRIPTION OF THE DRAWINGS

[0004] This disclosure will be described in terms of several embodimentsto illustrate its broad teachings. Reference is also made to theattached drawings.

[0005]FIG. 1 is a block diagram representation of a communicationsystem.

[0006]FIG. 2 is a block diagram representation of a wireless device.

[0007]FIGS. 3-9 are visual representations of presence information on agraphical user interface within the wireless device.

[0008]FIG. 10 is a flow diagram illustrating a method for establishing acommunication interface for a communication session.

DETAILED DESCRIPTION

[0009] A method and a wireless device for establishing a communicationinterface for a communication session are described herein. In acommunication system, the wireless device may receive presenceinformation associated with a first party such as, but not limited to, aperson, a group, a company, and an entity. The presence information maybe, but is not limited to, status, communication capability, andpreference of the first party. The wireless device may generate anotification to alert a second party, who may be the user of thewireless device. The notification corresponds to the presenceinformation associated with the first party. In particular, thenotification generated by the wireless device may be, but is not limitedto, a visual notification (e.g., an icon, a graphical image, a light, atext message, a video message, and a color change), an audionotification (e.g., a beep, a tone, an audio message, and a song), and aphysical notification (e.g., a vibration, and a temperature change)within the wireless device. The wireless device may automaticallygenerate the notification via a graphical user interface (GUI) withinthe wireless device to alert the second party. Alternatively, thewireless device may generate a user-selectable notification within thewireless device. For example, the second party may set the wirelessdevice to vibrate when the first party becomes available for acommunication session via voice call service. Based on the presenceinformation, the wireless device may provide the communication interfacebetween the first and second parties. That is, the second party maycommunicate with the first party via the wireless device based on thestatus, communication capability, and preference of the first party. Forexample, the wireless device may automatically dial the preferred phonenumber for the first party so that the second party may communicate withthe first party. In another example, the wireless device may query thesecond party whether to send a text message or leave a voicemail.Nonetheless, the wireless device may establish a communication interfacefor a communication session between the first and second parties basedon the presence information.

[0010] Referring to FIG. 1, a communication system 100 generallyincludes a communication network 105, a first communication device 110,and a second communication device 120. The first communication device110 is in communication with the communication network 105 via a firstcommunication link 130, which may be a wired link and/or a wirelesslink. Thus, the first communication device 110 may be, but is notlimited to, a desktop computer, a laptop computer, a cellular telephone,a personal digital assistant (PDA), and a pager. Further, the firstcommunication device 110 is operated by a first party, which is anentity whose presence information is tracked by the communicationnetwork 105. For example, the first party may be, but is not limited to,a person, a group, a department of a company, and a section of anorganization. The communication network 105 may track, for example, thestatus, communication capability, and preference of the first party aspersons of ordinary skill in the art will readily recognize. Toillustrate the concept of tracking presence information, a home locationregister (HLR) 106 and/or a visitor location register (VLR) 107 withinthe communication network 105 may track the presence informationassociated with the first party. Accordingly, the presence informationmay be stored within a database 108 of the communication network 105.

[0011] To receive the presence information associated with the firstparty, the second communication device 120 is in communication with thecommunication network 105 via a second communication link 140, which maybe a wireless link. For example, the second communication device 120 maycommunicate with the database 108 via the second communication link 140to receive the presence information. The second communication device 120may be a wireless device operating in accordance with a wirelesscommunication protocol such as, but not limited to, a code divisionmultiple access (CDMA) based communication protocol, a time divisionmultiple access (TDMA) based communication protocol, and a global systemfor mobile communications (GSM) based communication protocol. Althoughthe embodiments disclosed herein are particularly well suited for usewith wireless devices such as a cellular telephone and a personaldigital assistant (PDA), persons of ordinary skill in the art willreadily appreciate that the teachings herein are in now way limited tothose devices. On the contrary, persons of ordinary skill in the artwill readily appreciate that the teachings can be employed with otherdevices such as a pager.

[0012] Referring to FIG. 2, a wireless device 120 adapted to establish acommunication interface for a communication session is shown. Thewireless device 120 generally includes a graphical user interface (GUI)210, a user input device 220, and a controller 230. In particular, theGUI 210 may be, but is not limited to, a liquid-crystal display (LCD).The GUI 210 may be integrated with the user input device 220 into asingle component such as a touch-sensitive screen. For example, thetouch-sensitive screen may provide an on-screen alphanumeric keyboardfor user input and may also be a display. Alternatively, the GUI 210 andthe user input device 220 may be separate components. If so, the userinput device 220 may be, but is not limited to, a numeric keypad, analphanumeric keyboard, and a microphone. The controller 230 includes aprocessor 250 and a memory 260. The processor 250 is operatively coupledto the memory 260, which stores a program or a set of operatinginstructions for the processor 250. The processor 250 executes theprogram or the set of operating instructions such that the wirelessdevice 120 operates as described herein. The program of the set ofoperating instructions may be embodied in a computer-readable mediumsuch as, but not limited to, paper, a programmable gate array, anapplication specific integrated circuit (ASIC), an erasable programmableread only memory (EPROM), a read only memory (ROM), a random accessmemory (RAM), a magnetic media, and an optical media.

[0013] A basic flow for establishing a communication interface based onpresence information that may be applied with the wireless device 120shown in FIG. 2 may start with the wireless device 120 (e.g., via thecontroller 230) receiving presence information associated with the firstparty. The presence information may be information associated with, butis not limited to, status (i.e., availability), communicationcapability, and preference associated with the first party. Inparticular, the status of the first party may include, but is notlimited to, online, offline, available, and unavailable. The presenceinformation may also include information associated with communicationcapability (i.e., communication services available to the first partyfor a communication session). For example, the first party may havecommunication services such as, but not limited to, voice call service,conference call service, voicemail service, e-mail service, shortmessaging service (SMS), multimedia messaging service (MMS), instantmessaging service (IM), and wireless application protocol (WAP) service.Further, the presence information may include a preference of the firstparty such as, but not limited to, a preferred time, a preferred phonenumber (e.g., home, work, mobile, and facsimile), a preferred address(e.g., e-mail, instant messaging, Internet protocol (IP), and uniformresource locator (URL)), and a preferred type of media (e.g., via voice,and via e-mail) for the second party to communicate with the firstparty. For example, voice call service and e-mail service may beavailable to the first party but the first party may prefer tocommunicate via e-mail because the first party is out of town and mayincur roaming charge for using voice call service. Accordingly, thepresence information may indicate the type of media that the first partypreferred to communicate is via e-mail.

[0014] The wireless device 120 may automatically receive and/or queryfor the presence information associated with the first party. Forexample, the wireless device 120 may receive presence informationassociated with the first party from the communication network 105(e.g., via the database 108 shown in FIG. 1) in response to a triggerevent such as, but not limited to, a registration, a user input, and achange in status. In particular, the user of the wireless device 120 mayset the wireless device 120 to alert the user when a party is availableas described in detail below. As a result, the wireless device 120 maybe automatically updated with the presence information associated withthe first party. Alternatively, the wireless device 120 may query thedatabase 108 for presence information associated with, for example,parties listed within a phonebook stored in a memory of the wirelessdevice 120.

[0015] Upon receipt of the presence information, the controller 230 maygenerate a notification within the wireless device to alert the secondparty. The notification corresponds to the presence informationassociated with the first party, which may be listed in a phonebookstored in the memory 260. The controller 230 may display the presenceinformation to the second party via the GUI 210, which may be aliquid-crystal display (LCD). In particular, the controller 230 maygenerate an icon representing the presence information associated withthe first party (i.e., a presence icon) on the GUI 210 as shown in FIG.3. To illustrate this concept of presence icons 300, a solid square 302may represent that a party is online and e-mail service is available tocommunicate with the party whereas a clear square 304 may represent thata party is offline but voicemail service is available. A cross square306 may represent that a party is available and either voice callservice or short messaging service (SMS) is available to communicatewith the party. An up-diagonal-line square 308 may represent that aparty is available but only voice call service is available. Ahorizontal-line square 310 may represent that a party is unavailable andonly short messaging service (SMS) is available. Persons of ordinaryskill in the art will appreciate that the presence informationassociated with the first party may be represented in many ways. Thatis, other examples of presence icons may include icons of differentshapes, shading, size, and color. Referring to FIG. 4, for example, anicon of an envelope 402 may represent that e-mail service is availablewhereas an icon of an envelope with sound waves 404 may represent thatvoice mail service is available. An icon of a screen with a face 406 mayindicate that video service is available, an icon of a telephone 408 mayindicate that voice call service is available, and an icon of a keyboard410 may indicate that text message service (e.g., IM and SMS) isavailable.

[0016] As noted above, the first party may be a contact listed in aphonebook 312 stored in the memory 260, and the second party may be theuser of the wireless device 120. Based on the presence information, thecontroller 230 may generate a notification within the wireless device120 to alert the user of the wireless device 120. Subsequently, thecontroller 230 may provide the communication interface for acommunication session between a contact listed in the phonebook 312 andthe user of the wireless device 120.

[0017] As shown on screen 315 in FIG. 3, for example, the user mayselect “Buddy #1” in the phonebook 312 to establish a communicationinterface for a communication session with Buddy #1. The controller 230may generate the up-diagonal square 308 to indicate that Buddy #1 isavailable for a communication session but only voice call service isavailable to communicate with Buddy #1. Further, if Buddy #1 may preferto be contacted at his work location then the presence informationassociated with Buddy #1 may indicate such a preference. Thus, thecontroller 230 may automatically dial the work phone number for Buddy #1to establish a communication interface for a communication session withBuddy #1 as shown on screen 325. In contrast, if the Buddy #1 prefers tobe contacted on his cellular telephone then the presence informationassociated with Buddy #1 may indicate the mobile number for Buddy #1 sothat the controller 230 may automatically dial that number.

[0018] Referring to FIG. 5, in another example, the user may decide toestablish a communication interface for a communication session with“Girlfriend.” As shown on screen 515, the cross square 306 may indicatethat Girlfriend is available, and either voice call service or shortmessaging service is available to communicate with Girlfriend. Becauseboth voice call service and short messaging services are available, thecontroller 230 on screen 525 may query the user whether to call or tosend a message to Girlfriend. The controller 230 may also indicate thatthe preference of Girlfriend is a voice call rather than a message. Inresponse to the user's input, the controller 230 provides thecommunication interface between the user and Girlfriend. That is, if theuser selects “CALL” then the controller 230 may dial the phone numberfor “Girlfriend” as shown on screen 535. To select “CALL,” the user maypress a button on a numeric keypad and/or an alphanumeric keyboard(i.e., the user input device 220) corresponding to “CALL,” press an areaon an touch-sensitive screen (i.e., the GUI 210 and the user inputdevice 220 integrated into a single component) corresponding to “CALL,”or speak into a microphone (i.e., the user input device 220) tovoice-activate the controller 230 to dial the phone number. On the otherhand, if the user selects “SENDMSG” in a corresponding manner asdescribed above then the controller 230 may send a message composed bythe user. The user may compose the message via the user input device220.

[0019] In yet another example, the user may decide to establish acommunication interface for a communication session with “Dad” as shownon screen 615 in FIG. 6. The clear square 304 may indicate that Dad isoffline but voicemail service is available to communicate with Dad. Thecontroller 230 may query the user whether to leave a voicemail for Dadas shown on screen 625. If the user selects “YES” then the controller230 may access the voicemail account for Dad as on screen 635 so thatthe user may leave a voice message. However, if the user selects “NO”then the user may set an alert as described in detail below for when Dadbecomes online so that the user may participate in, for example, a chatsession with Dad.

[0020] In addition to generating a presence icon on the GUI 210 asdescribed above, the controller 230 may also generate a user-selectablenotification such as, but not limited to, a sound notification (e.g., abeep, a tone, an audio message, and a song), a visual notification(e.g., an icon, a graphical image, a light, a text message, an audiomessage, a video message, a multimedia message, and a color change) anda physical notification (e.g., a vibration, and a temperature change)within the wireless device 120 to further alert the user. Referring toFIG. 7, for example, the user may decide to establish a communicationinterface for a communication session with Buddy #2 by selecting “Buddy#2” as shown on screen 715. As noted above, the horizontal-line square310 may indicate that “Buddy #2” is unavailable and only SMS isavailable to communicate with Buddy #2. On screen 725, the controller230 may query the user whether to send a message to Buddy #2. However,rather than sending a message to Buddy #2 (i.e., selecting “NO”), theuser on screen 735 may set the wireless device 120 to alert the userwhen “Buddy #2” becomes available (i.e., the user-selectablenotification). For example, the user may set the wireless device 120 tovibrate and to turn on a green light when “Buddy #2” becomes availableto alert the user that the “Buddy #2” is available for a communicationsession with the user. Alternatively, the user may set theuser-selectable notification for when “Buddy #2” becomes availableregardless of whether the user decided to send a message or not.

[0021] As noted above, the first party may be a company with a number ofdepartments that may operate very differently. For example, the customerservice department may operate at different hours than the customersupport department. As another example, the customer support departmentmay use different means to communicate than the products department,e.g., instant messaging versus voice call. Thus, the controller 230 mayreceive presence information associated with each department of acompany as shown in FIG. 8. Based on the presence information of thedepartments listed on screen 815, the user may communicate with each ofthe departments differently. In particular, if the user selects“SERVICE” after the operating hours of the customer service departmentthen the controller 230 may generate a text message on screen 825 toindicate that it is “AFTER HOURS” and the customer service department isunavailable. Further, suppose that the customer service departmentprefers to receive e-mails during after hours. Accordingly, thecontroller 230 on screen 825 may query the user whether to send ane-mail to the customer service department.

[0022] In another example, if the user selects “SUPPORT” on screen 815then the controller 230 on screen 835 may indicate that the customersupport department is available, and the controller 230 mayautomatically initiate a chat session (e.g., instant messaging service)between the user and personnel in the customer support department. Ifthe user selects “PRODUCTS” on screen 815 then the controller 230 mayindicate that the products department is available for a voice call, andmay also automatically dial the phone number of the products departmentas on screen 845.

[0023] In addition to initiating a communication session with a contactlisted in the phonebook 312 as shown in FIGS. 3-8, the user of thewireless device 120 may establish a communication interface for acommunication session to respond to a communication from another partybased on presence information of that party. Referring to FIG. 9, forexample, the user may receive an e-mail message from Buddy #2. As shownon screens 915 and 925, the controller 230 may generate a notificationcorresponding to the presence information associated with Buddy #2. Inparticular, the controller 230 may generate the clear square 304 toalert the user that Buddy #2 is offline. On screen 935, the controller230 may query the user whether to reply to the e-mail message from Buddy#2 even though Buddy #2 is offline. If the user selects “NO” then thecontroller 230 may return to screen 915. However, if the user selects“YES” then the controller 230 may send a composed e-mail message fromthe user to Buddy #2.

[0024] One possible implementation of the computer program executed bythe wireless device 120 (e.g., via the processor 350) is illustrated inFIG. 10. Persons of ordinary skill in the art will appreciate that thecomputer program can be implemented in any of many different waysutilizing any of many different programming codes stored on any of manycomputer-readable mediums such as a volatile or nonvolatile memory orother mass storage device (e.g., a floppy disk, a compact disc (CD), anda digital versatile disc (DVD)). Thus, although a particular order ofsteps is illustrated in FIG. 10, persons of ordinary skill in the artwill appreciate that these steps can be performed in other temporalsequences. Again, the flow chart 1000 is merely provided as an exampleof one way to program the wireless device 120 to establish acommunication interface for a communication session. The flow chart 1000begins at step 1010, wherein the wireless device 120 receives presenceinformation associated with a first party such as, but not limited to, aperson, a group, and a company. The presence information may be, but isnot limited to, status, communication capability, and preference of thefirst party. At step 1020, the wireless device 120 generates anotification corresponding to the presence information associated withthe first party to alert a second party, who may be the user of thewireless device 120. The notification generated by the wireless device120 may be, but is not limited to, a visual notification (e.g., an icon,a graphical image, a light, a text message, a video message, amultimedia message, and a color change), an audio notification (e.g., abeep, a tone, an audio message, and a song), and a physical notification(e.g., a vibration and a temperature change) within the wireless device120. For example, the wireless device 120 may automatically generate avisual notification corresponding to the status of the first party on adisplay within the wireless device 120. Alternatively, the wirelessdevice 120 may generate a user-selectable notification to alert thesecond party. For example, the second party may set the wireless device120 to vibrate when the first party becomes available for acommunication session. Based on the presence information, the wirelessdevice 120 at step 1030 may provide the communication interface for acommunication session between the first and second parties. That is, thesecond party may communicate with the first party via the wirelessdevice 120 based on the status, communication capability, and preferenceof the first party. For example, wireless device 120 may automaticallydial the phone number for the first party when the first party becomesavailable for a voice call session. As another example, the second partymay send a text message to the first party because the first partyprefers to communicate via e-mail. As a result, the wireless device 120may establish the communication interface based on the presenceinformation so that the second party may communicate with the firstparty.

[0025] Many changes and modifications to the embodiments describedherein could be made. The scope of some changes is discussed above. Thescope of others will become apparent from the appended claims.

What is claimed is:
 1. In a wireless communication system, a method for establishing a communication interface for a communication session, the method comprising: receiving presence information associated with a first party within a wireless device, the wireless device being operated by a second party; generating a notification within the wireless device to alert the second party, the notification corresponding to the presence information associated with the second party; and providing the communication interface for the communication session between the first and second parties based on the presence information.
 2. The method of claim 1, wherein the step of receiving presence information associated with a first party within the wireless device comprises receiving presence information associated with one of status, communication capability, and preference of the first party.
 3. The method of claim 1, wherein the step of receiving presence information associated with a first party within the wireless device comprises receiving presence information associated with a first party within the wireless device in response to a trigger event, the trigger event comprising one of a registration, a user input and a change in status.
 4. The method of claim 1, wherein the step of receiving presence information associated with a first party within the wireless device comprises receiving presence information associated with a first party within one of a cellular telephone, a personal digital assistant (PDA), and a pager.
 5. The method of claim 1, wherein the step of generating a notification within the wireless device to alert the second party comprises generating a notification corresponding to one of status, communication capability, and preference of the first party via a graphical user interface (GUI) to alert the second party, the GUI being within the wireless device.
 6. The method of claim 1, wherein the step of providing the communication interface for the communication session between the first and second parties based on the presence information comprises providing the communication interface for one of a voice call session, a conference call session, a voicemail session, an e-mail session, a short messaging service (SMS) session, a multimedia messaging service (MMS) session, an instant messaging (IM) session, and a wireless application protocol (WAP) session between the first and second parties based on the presence information.
 7. The method of claim 1, wherein the step of providing the communication interface for the communication session between the first and second parties based on the presence information comprises providing the communication interface for the communication session between the first and second parties in response to a user input based on the presence information.
 8. The method of claim 1, wherein the wireless communication system operates in accordance with one of a code division multiple access (CDMA) based communication protocol, a time division multiple access (TDMA) based communication protocol, and a global service for mobile communications (GSM) based communication protocol.
 9. A wireless device for establishing a communication interface, the wireless device comprising: a graphical user interface; a user input device; and a controller operatively coupled to the graphical user interface and a user input device, the controller comprising a processor and a memory operatively coupled to the processor, the controller being programmed to receive presence information associated with a first party within the wireless device, the wireless device being operable by a second party; the controller being programmed to generate a notification within the wireless device to alert the second party, the notification corresponding to the presence information associated with the first party; and the controller being programmed to provide the communication interface for the communication session between the first and second parties based on the presence information.
 10. The wireless device of claim 9, wherein the controller is a controller being programmed to receive presence information associated with one of status, communication capability, and preference of the first party.
 11. The wireless device of claim 9, wherein the controller is a controller being programmed to receive presence information associated with a first party within the wireless device in response to a trigger event, the trigger event comprising one of a registration, a user input and a change in status.
 12. The wireless device of claim 9, wherein the controller is a controller being programmed to generate a notification corresponding to one of status, communication capability, and preference of the first party via the graphical user interface (GUI) to alert the second party.
 13. The wireless device of claim 9, wherein the controller is a controller being programmed to provide the communication interface for one of a voice call session, a conference call session, a voicemail session, an e-mail session, a short messaging service (SMS) session, a multimedia messaging service (MMS) session, an instant messaging (IM) session, and a wireless application protocol (WAP) session between the first and second parties based on the presence information.
 14. The wireless device of claim 9, wherein the controller is a controller being programmed to provide the communication interface for the communication session between the first and second parties in response to a user input based on the presence information.
 15. The wireless device of claim 9 is one of cellular telephone, a personal digital assistant (PDA), and a pager.
 16. The wireless device of claim 9 operates in accordance with one of a code division multiple access (CDMA) based communication protocol, a time division multiple access (TDMA) based communication protocol, and a global service for mobile communications (GSM) based communication protocol.
 17. In a wireless communication system, wherein a processor operates in accordance with a computer program embodied on a computer-readable medium for establishing a communication interface for a communication session, the computer program comprising: a first routine that directs the processor to receive presence information associated with a first party within a wireless device, the wireless device being operated by a second party; a second routine that directs the processor to generate a notification within the wireless device to alert the second party, the notification corresponding to the presence information associated with the first party; and a third routine that directs the processor to provide the communication interface for the communication session between the first and second parties based on the presence information.
 18. The computer program of claim 17, wherein the first routine comprises a routine that directs the processor to receive presence information associated with one of status, communication capability, and preference of the first party.
 19. The computer program of claim 17, wherein the first routine comprises a routine that directs the processor to receive presence information associated with a first party within the wireless device in response to a trigger event, the trigger event comprising one of a registration, a user input and a change in status.
 20. The computer program of claim 17, wherein the first routine comprises a routine that directs the processor to receive presence information associated with a first party within one of a cellular telephone, a personal digital assistant (PDA), and a pager.
 21. The computer program of claim 17, wherein the second routine comprises a routine that directs the processor to generate a notification corresponding to one of status, communication capability, and preference of the first party via a graphical user interface (GUI) to alert the second party, the GUI being within the wireless device to alert the second party.
 22. The computer program of claim 17, wherein the third routine comprises a routine that directs the processor to provide the communication interface for a voice call session, a conference call session, a voicemail session, an e-mail session, a short messaging service (SMS) session, a multimedia messaging service (MMS) session, an instant messaging (IM) session, and a wireless application protocol (WAP) session between the first and second parties based on the presence information.
 23. The computer program of claim 17, wherein the third routine comprises a routine that directs the processor to provide the communication interface for the communication session between the first and second parties in response to a user input based on the presence information.
 24. The computer program of claim 17 operates in accordance with one of a code division multiple access (CDMA) based communication protocol, a time division multiple access (TDMA) based communication protocol, and a global service for mobile communications (GSM) based communication protocol. 